Bibliotecas de Terceiros no Java

O que é uma biblioteca de código

Uma biblioteca de código (ou biblioteca de funções) é um conjunto de funções, classes e recursos prontos para serem usados em um programa. Ela oferece soluções para tarefas comuns e complexas, permitindo que você não precise reinventar a roda ao programar. Em vez de escrever todo o código do zero, você pode simplesmente utilizar esses recursos já prontos.

Comparando com o Mundo Real

Imagine que você está montando um móvel e, em vez de criar todas as ferramentas do zero (martelo, parafuso, prego, etc.), você compra um conjunto de ferramentas prontas para usar. Isso é o que uma biblioteca faz em programação: ela fornece ferramentas prontas para resolver problemas, como cálculos, manipulação de texto, ou até mesmo criar interfaces gráficas.

Como funciona em Java

Em Java, as bibliotecas são agrupadas em pacotes (ou packages) e podem ser acessadas por meio de importação. Quando você importa uma biblioteca, você pode usar suas classes e métodos no seu programa sem precisar reescrever o código.

Por exemplo, se você quiser trabalhar com números de forma mais avançada (como cálculos matemáticos), você pode usar a biblioteca Math que já tem várias funções prontas para isso e que faz parte do próprio java.


import java.lang.Math;

public class Main {
    public static void main(String[] args) {
        double raizQuadrada = Math.sqrt(16);  // Calcula a raiz quadrada de 16
        System.out.println("Raiz quadrada de 16: " + raizQuadrada);
    }
}


Além de utilizar as bibliotecas disponibilizadas pela própria linguagem de programação, você pode utilizar bibliotecas de terceiros.

O que são bibliotecas de terceiros?

Bibliotecas de terceiros são bibliotecas criadas por outras pessoas ou empresas (fora do núcleo oficial da linguagem de programação) e que você pode usar no seu próprio projeto. Elas oferecem funcionalidades prontas para você, muitas vezes com uma implementação mais avançada ou especializada, sem que você precise fazer tudo do zero.

Essas bibliotecas são externas ao Java, ou seja, não fazem parte do pacote padrão da linguagem (como a biblioteca java.util ou java.io). Elas são desenvolvidas por outras pessoas, comunidades ou empresas, e você pode integrá-las ao seu código para estender a funcionalidade do seu programa.

Por exemplo, você pode usar bibliotecas para:

  • Manipulação de imagens (como a biblioteca ImageIO ou bibliotecas como Apache Commons Imaging).
  • Conexão com bancos de dados (como JDBC ou bibliotecas como Hibernate e Spring Data).
  • Frameworks para construção de sites (como Spring, JSF, ou Play Framework).
  • Teste de código (como JUnit ou Mockito).
  • Desenvolvimento de interfaces gráficas (como JavaFX ou Swing).

Essas bibliotecas de terceiros ajudam a acelerar o desenvolvimento, pois elas já vêm com muitas funcionalidades prontas e bem testadas.

Como usar uma biblioteca de terceiros em Java?

O uso de bibliotecas de terceiros pode ser feito de várias maneiras, mas o processo geralmente envolve:

  1. Baixar a biblioteca: Você precisa obter o arquivo da biblioteca (normalmente um arquivo .jar - Java ARchive) que contém o código da biblioteca.

  2. Adicionar o arquivo .jar ao seu projeto: Depois de baixar o arquivo .jar, você precisa adicioná-lo ao classpath do seu projeto. Isso significa basicamente dizer ao seu projeto onde encontrar o código da biblioteca.

    Se você estiver utilizando o VSCode para basta adicionar o arquivo  .jar no diretório lib do seu projeto.

  3. Importar as classes da biblioteca: Após adicionar o arquivo .jar, você pode usar as classes e métodos dessa biblioteca no seu código, com a palavra-chave import.

Utilizando a biblioteca stringUtils do projeto Apache

A biblioteca Apache Commons Lang oferece várias funcionalidades úteis para manipulação de strings, datas e outras operações comuns. A classe StringUtils é uma das mais populares dessa biblioteca e oferece métodos como isEmpty, join, reverse, entre outros.

Passo 1: Baixar a Biblioteca Apache Commons Lang

  1. Vá até o site do Apache Commons Lang:
    Acesse a página oficial para baixar a versão mais recente da biblioteca:

  2. Baixe o arquivo .jar:

    • Na seção "Binaries", baixe o arquivo commons-lang3-3.17.0-bin.zip mais recente, que geralmente é um arquivo comprimido .zip.
    • O arquivo terá um nome como commons-lang3-3.x.x-bin.zip (o número da versão pode variar).
    • Após realizar o download, descompacte o arquivo e o  .jar e identifique o arquivo commons-lang3-3.x.x.jar. Você precisará mover este arquivo para a pasta lib do seu projeto.

Passo 2: Escrever o Código para Usar StringUtils

Crie um novo projeto java.

  1. Mova o arquivo commons-lang3-3.x.x.jar identificado anteriormente para a pasta lib do seu projeto.

  2. Escreva o código abaixo para você testar os métodos da classe StringUtils.

import org.apache.commons.lang3.StringUtils;

public class App {
    public static void main(String[] args) {
        String texto = "   Hello, World!   ";
        // Remover espaços extras no começo e no final
        String textoTrimmed = StringUtils.trim(texto);
        System.out.println("Texto original: '" + texto + "'");
        System.out.println("Texto sem espaços extras: '" + textoTrimmed + "'");

        // Verificar se a string é vazia
        if (StringUtils.isEmpty(textoTrimmed)) {
            System.out.println("Texto está vazio!");
        } else {
            System.out.println("Texto não está vazio.");
        }

        // Inverter a string
        String textoInvertido = StringUtils.reverse(textoTrimmed);
        System.out.println("Texto invertido: " + textoInvertido);
    }
}